# coding=utf8

# Copyright 2018 JDCLOUD.COM
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
#     http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
#
# NOTE: This class is auto generated by the jdcloud code generator program.


class BandwidthPackage(object):

    def __init__(self, bandwidthPackageId=None, bandwidthPackageName=None, description=None, bandwidthMbps=None, provider=None, charge=None, createdTime=None, publicIps=None, ipCount=None, guaranteedRatio=None, guaranteedBandwidth=None, adminStatus=None, tags=None, resourceGroupId=None):
        """
        :param bandwidthPackageId: (Optional) 共享带宽包ID
        :param bandwidthPackageName: (Optional) 名称
        :param description: (Optional) 描述
        :param bandwidthMbps: (Optional) 共享带宽包带宽上限，取值范围200-5000，单位为Mbps，按用量计费模式的保底带宽 = 共享带宽包带宽上限 * 20%
        :param provider: (Optional) 线路信息
        :param charge: (Optional) 计费配置
        :param createdTime: (Optional) 创建时间，时间格式为UTC
        :param publicIps: (Optional) 共享带宽包内公网IP信息
        :param ipCount: (Optional) 共享带宽包内加入公网IP个数
        :param guaranteedRatio: (Optional) 按用量计费模式的保底带宽百分比，-1代表无效值 ，目前保底带宽百分比为20%
        :param guaranteedBandwidth: (Optional) 按用量计费模式的保底带宽，-1代表无效值，保底带宽 = 共享带宽包带宽上限 * 20%
        :param adminStatus: (Optional) 是否欠费停服，UP正常，DOWN停服，PROCESSING处理中
        :param tags: (Optional) Tag信息
        :param resourceGroupId: (Optional) 资源所属资源组ID
        """

        self.bandwidthPackageId = bandwidthPackageId
        self.bandwidthPackageName = bandwidthPackageName
        self.description = description
        self.bandwidthMbps = bandwidthMbps
        self.provider = provider
        self.charge = charge
        self.createdTime = createdTime
        self.publicIps = publicIps
        self.ipCount = ipCount
        self.guaranteedRatio = guaranteedRatio
        self.guaranteedBandwidth = guaranteedBandwidth
        self.adminStatus = adminStatus
        self.tags = tags
        self.resourceGroupId = resourceGroupId
